package test03.tst02;

/**
 * @Author czl
 * @Date 2024-04-16
 */
public enum Grade {
    /**
     * 基于构造方法，实例化预设的可选择的值
     * 枚举常量是枚举类型的实例，它们是不可变的、公共的、静态的和最终的
     * 枚举实例必须要求先定义，也就说，枚举值必须定义在枚举类的第一行代码中
     * 等级A - 90-100
     */
    A("优秀"),
    /**
     * 等级B - 80-90
     */
    B("良好"),
    /**
     * 等级C - 70-80
     */
    C("中等"),
    /**
     * 等级D - 60-70
     */
    D("合格"),
    /**
     * 等级E - 0-60
     */
    E("不合格");

    /**
     * 等级中文的表示
     */
    private String value;

    /**
     * 枚举类中，构造方法可以不加访问修饰符 - 默认是 private
     *
     * @param value
     */
    Grade(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }

    @Override
    public String toString() {
        return this.value;
    }
}
